/*
 * Kruispunt_AVR.h
 *
 * Created: 6/10/2013 9:53:15 AM
 *  Author: Crossfire
 */ 



#ifndef KRUISPUNT AVR_H_
#define KRUISPUNT AVR_H_

#define CROSSROAD 0x30;

#include <avr/io.h>
#include <avr/delay.h>

int senArray[6];
int tellerTwee = 0, tellerDrie = 0;
int presentState;
int senArray[6];
int stoplichtArray[6];
uint8_t orByteA;
uint8_t orByteB;
uint8_t orByteC;
uint8_t orByteD;

int _default[37][6]=
{
	{1,1,1,1,1,1},//state1
	{1,3,1,1,3,1},//state2
	{1,2,1,1,2,1},//state3
	{1,1,3,1,1,3},//state4
	{1,1,2,1,1,2},//state5
	{3,1,1,1,1,1},//state6
	{2,1,1,1,1,1},//state7
	{1,1,1,3,1,1},//state8
	{1,1,1,2,1,1},//state9
	{1,3,3,1,1,1},//state10
	{1,2,2,1,1,1},//state11
	{1,1,1,1,3,3},//state12
	{1,1,1,1,2,2},//state13
	{1,3,1,1,2,1},//state14
	{1,3,2,1,1,1},//state15
	{1,1,1,1,3,2},//state16
	{1,2,1,1,3,1},//state17
	{1,1,1,1,2,3},//state18
	{1,2,3,1,1,1},//state19
	{1,1,3,1,1,2},//state20
	{1,2,1,1,1,1},//state21
	{1,1,2,1,1,1},//state22
	{1,1,1,1,2,1},//state23
	{1,1,1,1,1,2},//state24
	{1,3,1,1,1,1},//state25
	{1,1,3,1,1,1},//state26
	{1,1,1,1,3,1},//state27
	{1,1,1,1,1,3},//state28
	{1,1,2,1,3,1},//state29
	{1,3,1,1,2,1},//state30
	{1,1,3,1,1,0},//state31
	{1,1,1,1,3,2},//state32
	{1,2,3,1,1,1},//state33
	{1,1,2,1,1,3},//state34
	{1,2,1,1,3,1},//state35
	{1,3,2,1,1,1},//state36
	{1,1,1,1,2,3}//state37
};

void init();
void Get_Sensors();
void set_State();
void set_Traficlight();
void set_delay();





#endif /* KRUISPUNT AVR_H_ */